<?php

/*
 * File: refresh.php
 * Descrizione: Pagina di refresh continuo.
 * Check: OK.
*/

// Avvia una nuova sessione o riprende una sessione gi� creata
session_start();

// Include i file necessari
include('inc/config.inc.php');
include('inc/template.inc.php');
include('inc/db.inc.php');
include('inc/check.inc.php');

$loc_id = ( ! empty($_GET['loc'])) ? trim(mysql_real_escape_string($_GET['loc'])) : 1;

$uid = $_SESSION['uid'];

// Aggiorna l'ora nel database
$db -> query("UPDATE users SET user_lasttime = NOW() WHERE user_id = '$uid'");

// Recupera i presenti entro un certo intervallo dall'ultimo aggiornamento
if($r = $db -> query("SELECT user_id, user_name, user_surname FROM users WHERE user_lasttime > (NOW() - INTERVAL 5 MINUTE) AND user_loc = '$loc_id' ORDER BY user_name ASC")) 
{
	$list = '<div class="list-group">';
	
	while($row = $r -> fetch_assoc())
	{
		$list .= '<a href="avatar.php?id=' . $row['user_id'] . '" class="list-group-item" target="main"><small>' . $row['user_name'] . ' ' . $row['user_surname'] . '</small></a>';
	}
	
	$list .= '</div>';

	$r -> close();
}

// Lista delle tag speciali
$tags = array('temp_title' => $g_name, 'temp_list' => $list);

// Carica il template e formatta le tag speciali
$temp = new template('style/refresh.template.html');
$temp -> replace($tags);

// Visualizza l'output
echo $temp->show();

// Chiude la connessione al database
$db -> close();

?>